How To Avoid Null Reference Exceptions: Optional Objects In C